
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
import vista.*;
import modelo.Ingrediente;


/**
 *
 * @author eduardo
 */
public class controladorIngrediente implements ActionListener
   {
   JFrameIngrediente jframeingrediente;
   Ingrediente ingrediente = new Ingrediente();





   public controladorIngrediente(JFrameIngrediente jframeingrediente)
   {
   this.jframeingrediente = jframeingrediente;
   }
    //

   public void actionPerformed(ActionEvent e) {
   Object fuente = e.getSource();
   if (fuente==jframeingrediente.getBtnBuscar())
      Buscar();
   else if (fuente==jframeingrediente.getBtnGuardar())
      Guardar();
   else if (fuente==jframeingrediente.getBtnModificar())
      Modificar();
   else if (fuente==jframeingrediente.getBtnInsertar())
      Insertar();

    }

void Modificar()
{
if (!jframeingrediente.getTxtCodigo().getText().equals("") && !jframeingrediente.getTxtNombre().getText().equals(""))
{
  jframeingrediente.getTxtDescripcion().setEnabled(true);
  jframeingrediente.getTxtNombre().setEnabled(true);
  jframeingrediente.getTxtCantidad().setEnabled(true);
  jframeingrediente.getTxtCodigo().setEnabled(false);
  jframeingrediente.getBtnModificar().setEnabled(false);
  jframeingrediente.getBtnGuardar().setEnabled(true);
}
else
{
JOptionPane.showMessageDialog(jframeingrediente, " No hay nada que modificar");
}


}

void Guardar()
{
if(!jframeingrediente.getTxtCodigo().getText().equals("")  && !jframeingrediente.getTxtNombre().getText().equals(""))
{
 ingrediente.modificar(jframeingrediente.getTxtCodigo().getText(),jframeingrediente.getTxtNombre().getText(),jframeingrediente.getTxtDescripcion().getText(),jframeingrediente.getTxtCantidad().getText());
 JOptionPane.showMessageDialog(jframeingrediente, "se ha modficiado exitosamente");
}
else
{
 JOptionPane.showMessageDialog(jframeingrediente, "Error, no se puede modificar, faltan datos");
}
cancelar();

}

void Insertar()
{
if(!jframeingrediente.getTxtCodigo().getText().equals("")  && !jframeingrediente.getTxtNombre().getText().equals(""))
{
 ingrediente.insertar(jframeingrediente.getTxtCodigo().getText(),jframeingrediente.getTxtNombre().getText(),jframeingrediente.getTxtDescripcion().getText(),jframeingrediente.getTxtCantidad().getText());
 JOptionPane.showMessageDialog(jframeingrediente, "se ha guardar exitosamente");
}
else
{
 JOptionPane.showMessageDialog(jframeingrediente, "Error, no se puede guardar, faltan datos");
}
cancelar();

}


void Buscar()
{
    if(!jframeingrediente.getTxtCodigo().getText().equals(""))
    {
                     if(ingrediente.buscar(jframeingrediente.getTxtCodigo().getText()))
                     {
                     jframeingrediente.getBtnModificar().setEnabled(true);
                     jframeingrediente.getBtnBuscar().setEnabled(false);
                     jframeingrediente.getTxtDescripcion().setText(ingrediente.getDescripcion());
                     jframeingrediente.getTxtNombre().setText(ingrediente.getNombre());
                     jframeingrediente.getTxtCantidad().setText(String.valueOf(ingrediente.getCantidad()));
                     jframeingrediente.getTxtCodigo().setEnabled(false);
                     

                     }
                     else
                     {
                         int opcion=JOptionPane.showConfirmDialog(jframeingrediente, "Desea registrar un nuevo usuario?");
                         System.out.print(opcion);
                         if(opcion ==0)
                         {
                         jframeingrediente.getBtnInsertar().setEnabled(true);
                         jframeingrediente.getBtnBuscar().setEnabled(false);
                         jframeingrediente.getTxtCodigo().setEnabled(false);
                         jframeingrediente.getTxtDescripcion().setEnabled(true);
                         jframeingrediente.getTxtNombre().setEnabled(true);
                         jframeingrediente.getTxtCantidad().setEnabled(true);
                         
                         
                         }
                         else
                         cancelar();

                         
                         
                     }
    }
    else
    {
      JOptionPane.showMessageDialog(jframeingrediente, "Falta el campo Codigo");
    }
}

void cancelar()
{
        jframeingrediente.getTxtCodigo().setEnabled(true);
        jframeingrediente.getTxtNombre().setEnabled(false);
        jframeingrediente.getTxtDescripcion().setEnabled(false);
        jframeingrediente.getTxtCantidad().setEnabled(false);
        jframeingrediente.getTxtCodigo().setText("");
        jframeingrediente.getTxtNombre().setText("");
        jframeingrediente.getTxtDescripcion().setText("");
        jframeingrediente.getTxtCantidad().setText("");
        jframeingrediente.getBtnGuardar().setEnabled(false);
        jframeingrediente.getBtnModificar().setEnabled(false);
        jframeingrediente.getBtnBuscar().setEnabled(true);
        jframeingrediente.getBtnInsertar().setEnabled(false);
}



}
